package com.catsic.zcjc.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.catsic.base.BaseService;
import com.catsic.zcjc.condition.EquipCondition;
import com.catsic.zcjc.entity.Equip;
import com.catsic.zcjc.form.EquipForm;

public interface EquipService extends BaseService<Equip,String>{
	/**
	 * 添加
	 * @param form
	 */
	public EquipForm add(EquipForm form);
	
	/**
	 * 更新
	 * @param form
	 */
	public EquipForm update(EquipForm form);
	
	/**
	 * delete:通过id删除
	 * @author yangyd
	 * @param id
	 * @return 
	 */
	public void delete(String id);
	
	/**
	 * 通过Id查询
	 * @param 
	 */
	public Equip findById(String id);
	
	/**
	 * 通过Id取得查询
	 * @param 
	 */
	public EquipForm findEquipById(String id);
	
	/**
	 * query:通过站点ID查询该站点所有站点，转换为FORM
	 * @author yangyd
	 * @param organId
	 * @return
	 */
	public List<EquipForm> query(String stationId);
	
	/**
	 * findByOrganId:通过站点ID查询该站点所有站点
	 * @author yangyd
	 * @param organId
	 * @return
	 */
	public List<Equip> findByStationId(String stationId);
	
	/**
	 * 分页查询站点
	 * @param condition
	 * @param pageable
	 * @return
	 */
	public Page<EquipForm> findAll(EquipCondition condition, Pageable pageable);
	
	/**
	 * 将对象中的抽屉值转成显示名称
	 * @param form
	 */
	public void findFormatDrawer(EquipForm form);
}
